<?php
	
	class Noticias extends Applib_Db_Table_Abstract
	{
		protected $_primary = 'id_noticia';
		protected $_name = 'noticia';
		
        protected static $_instance = null;
		
        public static function getInstance()
        {
            if (null === self::$_instance) 
			{
                self::$_instance = new self();
            }
            return self::$_instance;
        }
		
		public static function getNoticias($id = null)
		{
            $table = self::getInstance();
            $select = $table->select();
			
			if ($id)
			{
				$select->where('id_noticia = ?', $id);
			}
			else
			{
				/*
				$select->setIntegrityCheck(false);
				$select->joinLeft
				(
						'comentario', 'comentario.id_noticia = noticia.id_noticia',
						array('num' =>  new Zend_Db_Expr('COUNT(comentario.id_noticia)'))
				);*/
				/*
				$select->group
				(
					array
					(
						'noticia.id_noticia',
						'noticia.id_user',
						'noticia.fecha_publicacion',
						'noticia.imagen',
						'noticia.titular',
						'noticia.intro',
						'noticia.noticia',
						'noticia.enlace_externo',
						'noticia.activo'
					)
				);*/
	            $select->order('noticia.id_noticia DESC');
				$select->limit(5);
			}
			
            return $table->fetchAll($select);
		}
	}